from flask import Blueprint

# 创建蓝图对象
from flask import redirect
from flask import request
from flask import session
from flask import url_for

admin_blue = Blueprint('admin',__name__,url_prefix='/admin')

# 装饰视图函数
from . import views

# 使用请求钩子防止普通用户访问管理员所有页面，before_request
# 因为需要阻止访问所有管理员页面，所以用admin_blue装饰
@admin_blue.before_request
def before_request():

    # 判断访问的是那个页面
    # if request.url.endswith('/admin/login'):
    #     pass
    # else:
    #     if session.get('is_admin'):
    #         pass
    #     else:
    #         return redirect(url_for('index.index'))

    # 改写
    # if not request.url.endswith('/admin/login'):
    #     if not session.get('is_admin'):
    #         return redirect(url_for('index.index'))

    # 再改写
    if not request.url.endswith('/admin/login') and not session.get('is_admin'):
        return redirect(url_for('admin.admin_login'))


